package com.lzk.org.domain;


import com.fasterxml.jackson.annotation.JsonInclude;
import com.lzk.basic.domain.BaseDomain;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.ArrayList;
import java.util.List;


/**
 * 部门
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Department extends BaseDomain {

   //部门编号
   private String sn;
   //部门名称
   private String name;
   //部门路径
   private String dirPath;
   //部门状态：1启用,0禁用
   private Integer state;
   //部门经理ID
   private Long manager_id;
   private Employee manager;
   //上级部门ID
   private Long parent_id;
   private Department parent;
   //子集部门
   //部门树最后一级没有数据就不会显示
   @JsonInclude(JsonInclude.Include.NON_EMPTY)
   private List<Department> children = new ArrayList<>();

}
